package cn.sciento.dd.service;

import cn.sciento.dd.dto.AddFileDTO;
import cn.sciento.dd.dto.DefaultResultDTO;
import cn.sciento.dd.dto.GetEnterprisesSpaceDTO;
import cn.sciento.dd.dto.GetEnterprisesSpaceInfoResultDTO;
import cn.sciento.dd.dto.UploadFileDTO;
import cn.sciento.dd.dto.UploadFileTransactionDTO;
import cn.sciento.dd.dto.UploadMediaDTO;

public interface DingFileStorageService {
  UploadMediaDTO uploadMedia(String paramString1, String paramString2, String paramString3);
  
  DefaultResultDTO sendFileToUser(String paramString1, String paramString2, String paramString3, String paramString4, String paramString5);
  
  AddFileDTO addFile(String paramString1, String paramString2, String paramString3, String paramString4, String paramString5, String paramString6, String paramString7, Boolean paramBoolean);
  
  GetEnterprisesSpaceDTO getEnterprisesSpace(String paramString1, String paramString2, String paramString3);
  
  GetEnterprisesSpaceInfoResultDTO getEnterprisesSpaceInfo(String paramString1, String paramString2, String paramString3);
  
  DefaultResultDTO getAuthorizedUserSpace(String paramString1, String paramString2, String paramString3, String paramString4, String paramString5, String paramString6, String paramString7, Integer paramInteger);
  
  UploadFileDTO singleUploadFile(String paramString1, String paramString2, Integer paramInteger);
  
  UploadFileTransactionDTO openUploadFileTransaction(String paramString1, String paramString2, Integer paramInteger1, Integer paramInteger2);
  
  DefaultResultDTO chunkUploadFile(String paramString1, String paramString2, String paramString3, Integer paramInteger);
  
  UploadFileDTO uploadFileTransaction(String paramString1, String paramString2, Integer paramInteger1, Integer paramInteger2, String paramString3);
}
